package com.zzh.Singleton;

/**
 * @author 张占恒.
 * @date 2020/8/27.
 * @time 11:20.
 */
public class SingleObject {

    //创建 SingleObject 的一个对象
    private static SingleObject instance = new SingleObject();

    //让构造函数为 private，这样该类就不会被实例化
    private SingleObject(){}

    //获取唯一可用的对象
    public static SingleObject getInstance(){
//        懒汉式：线程不安全，在这个方法上加上synchronized 则变成安全的
//        if (instance == null) {
//            instance = new Singleton();
//        }
        return instance;
    }

    public void showMessage(){
        System.out.println("Hello World!");
    }
}
